#include <boost/asio.hpp>
#include <spdlog/spdlog.h>
#include <vector>
#include <iostream>
#include <memory>
#include <string>
#include <atomic>
#include <unordered_map>
#include <algorithm>
#include <spdlog/sinks/basic_file_sink.h>
#include <spdlog/sinks/stdout_color_sinks.h>


using boost::asio::io_context;
using boost::asio::ip::tcp;